package com.test.test01;
/*
*   大管家负责管理具体的实现
*
*
* */
public class Context {
    private Strategy strategy;
    /**
     * 1).可以通过构造器来注入
     */
    public Context(Strategy strategy){
        this.strategy = strategy;
    }


    /**
     * 2).可以通过set方法来注入
     */
    public void setStrategy(Strategy strategy) {
        this.strategy = strategy;
    }
    /**
     * 打印报价(具体业务)
     * 根据当前策略,执行该策略所对应的计算方法
     * 不同策略,执行不同的计算方法
     */
    public void printPrice(double standardPrice) {
        double resultPrice = this.strategy.getPrice(standardPrice);
        System.out.println("您该报价: " + resultPrice);
    }


}
